"""
ROUND_HALF_EVEN：奇进偶舍(默认值)
    如果保留位最后一位是4，舍去；6，进位
    如果保留位最后一位是5 ，看上一位，是奇数就进一位，偶数就不进
    如果保留为位最后一位后面还有数字，则不管奇偶都进位
ROUND_HALF_UP：四舍五入
ROUND_HALF_DOWN 不入
"""


import decimal

print(decimal.Decimal("2.134").quantize(decimal.Decimal("0.00")))  # 2.13
print(decimal.Decimal("2.136").quantize(decimal.Decimal("0.00")))  # 2.14
print(decimal.Decimal("2.135").quantize(decimal.Decimal("0.00")))  # 2.14
print(decimal.Decimal("2.125").quantize(decimal.Decimal("0.00")))  # 2.12
print(decimal.Decimal("2.1352").quantize(decimal.Decimal("0.00")))  # 2.14
print(decimal.Decimal("2.1252").quantize(decimal.Decimal("0.00")))  # 2.13
print(decimal.getcontext().rounding)  # ROUND_HALF_EVEN

decimal.getcontext().rounding = decimal.ROUND_HALF_UP
print(decimal.Decimal("2.124").quantize(decimal.Decimal("0.00")))  # 2.12
print(decimal.Decimal("2.125").quantize(decimal.Decimal("0.00")))  # 2.13
print(decimal.Decimal("2.135").quantize(decimal.Decimal("0.00")))  # 2.14
